
#pragma once

#include "Event.h"


class IEventListener
{
public:

	typedef boost::shared_ptr<IEventListener> Ptr;

	explicit IEventListener() {}

	virtual ~IEventListener() {}

	virtual char const * GetName() = 0;


	//! Handles an event. Returns true if the event was consumed, false otherwise.
	//!
	virtual bool HandleEvent( Event const & event ) = 0
	{		

	}
};